Bathing system controller having abnormal operational condition identification capabilities

ABSTRACT

A controller suitable for identifying an abnormal operational condition in a bathing system is provided. The controller includes a memory unit adapted for storing measurements indicative of electrical currents drawn by the bathing system under normal operating conditions, each measurement being indicative of the electrical current being drawn by a respective bathing unit component in the bathing system. The controller also includes a processing unit for modifying the measurements stored in the memory unit and for detecting an abnormal operational condition associated with the bathing system at least in part on the basis of measurements stored on the memory unit.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a divisional claiming the right of priority under 35USC §120 based on co-pending U.S. patent application Ser. No.10/768,130, which was filed on Feb. 2, 2004. The contents of the abovenoted application are incorporated herein by reference.

FIELD OF THE INVENTION

The present invention relates to controllers suitable for use in bathingsystems and, more particularly, to controllers adapted to foridentifying abnormal operational conditions in bathing systems.

BACKGROUND

A bathing system, such as a spa, typically includes various componentssuch as a water holding receptacle, pumps to circulate water in a pipingsystem, a heating module to heat the water, a filter system, an airblower, an ozone generator, a lighting system, and a control system foractuating and managing the various parameters of the bathing systemcomponents. Other types of bathing systems having similar componentsinclude, for instance, whirlpools, hot tubs, bathtubs, therapeuticbaths, and swimming pools.

Typically, the control system of a bathing system includes a controllerto which are connected the various bathing system components. Thecontroller is adapted to control the power supplied to each one of theconnected components. The controller receives input signals from variousinput devices such as, for example, a plurality of sensors that monitorthe various components of the bathing system and a control panelallowing a user to control various operational settings of thesecomponents. In response to the input signals, the controller actuates,or de-actuates, the various bathing system components by supplyingpower, or ceasing to supply power, to those components. The componentsin a bathing system, including the controller, are susceptible toabnormal operational conditions in which they operate in manners that donot correspond to their respective normal operational conditions. Anabnormal operational condition can result, for example, from anoperational failure in one or multiple components of the bathing system.Such an operational failure in a bathing system component can be due toa mechanical or electronic malfunction in the component, or to thecomponent experiencing operating conditions for which it was notdesigned to operate in. For instance, inappropriate operating conditionscan result from a blockage or clogging of the piping system leading to apump and to a heating module of the bathing system, resulting in thepump operating at an inadequate flow rate and the heating moduleoperating with an insufficient water level. An abnormal operationalcondition can also result from a decrease in operational efficiency ofone or multiple components of the bathing system due to wear of thecomponents in time.

Generally, abnormal operational conditions associated with the bathingsystem remain undetected by the controller and are thus not attended tofor a certain period of time. As a result, the one or multiple bathingsystem components causing the abnormal operational conditions continueto operate in conditions for which they were not designed to operate in.This usually leads to accelerated wear of, or permanent damage to, theone or multiple components of the bathing system, which eventuallyresults in total operational failure of the one or multiple components.

Consequently, it is normally only after the occurrence of a totaloperational failure of one or multiple components of the bathing systemthat an abnormal operational condition associated with the bathingsystem is detected. At that point, a bathing system service person ortechnician is typically brought in to investigate the abnormaloperational condition experienced by the bathing system and to identifythe potential component or components causing the abnormal operationalcondition. In doing so, the bathing system service person or techniciantypically has to run a series of tests on the controller and variousbathing system components in order to pinpoint the one or multiplecomponents responsible for the abnormal operational condition of thebathing system. The whole process is thus inconvenient, time-consumingand expensive for the bathing system owner, which is also likely toincur additional costs related to the repair or replacement of themalfunctioning bathing system components.

In light of the above, there is a need in the industry to provide acontroller suitable for a bathing system that alleviates at least inpart the problems associated with existing controllers.

SUMMARY

In accordance with a broad aspect, the invention provides a controllersuitable for identifying an abnormal operational condition in a bathingsystem. The bathing system includes a set of bathing unit componentseach being adapted for acquiring an actuated state and a non-actuatedstate. The bathing unit components draw an electrical current when inthe actuated state. The controller comprises a memory unit adapted forstoring measurements indicative of electrical currents drawn by thebathing system under normal operating conditions, each measurement beingindicative of the electrical current being drawn by a respective bathingunit component when in the actuated state. The controller also comprisesa processing unit in communication with the memory unit. The processingunit is adapted for modifying the measurements indicative of electricalcurrents drawn by the bathing system stored in the memory unit and fordetecting an abnormal operational condition associated with the bathingsystem at least in part on the basis of measurements stored on thememory unit.

In accordance with a specific implementation, the memory unit includes anon-volatile memory component on which the measurements indicative ofthe electrical currents drawn by bathing unit components are stored.

In a first specific implementation, the controller comprises a port forreceiving a signal conveying measurements indicative of electricalcurrents drawn by the bathing system under normal operating conditions.The processing unit is adapted for modifying the measurements indicativeof electrical currents drawn by the bathing system stored in the memoryunit on the basis of the signal received at the port. Advantageously,this allows for the measurements in the memory unit to be modifiedwithout requiring the memory unit to be physically replaced.

In a second specific implementation, the processing unit is adapted foracquiring a self-programming state. In the self-programming state, theprocessing unit is operative for obtaining measurements indicative ofelectrical currents drawn by the bathing system under normal operatingconditions and for storing these measurements on the memory unit.

In accordance with a specific implementation, in the self-programmingstate the processing unit is operative for sequentially causing eachbathing unit component in the set of bathing unit components to togglefrom one of the actuated state and the non-actuated state to the otherof the actuated state and the non-actuated state to obtain measurementsindicative of electrical currents, each measurement being indicative ofthe electrical current being drawn by a respective bathing unitcomponent when in the actuated state.

In accordance with another specific implementation, to obtain ameasurement indicative of electrical current drawn by a given bathingunit component in the set of bathing unit components, the processingunit causes the given bathing unit component to acquire the actuatedstate and causes the other bathing unit components in the set of bathingunit components to acquire the non-actuated state.

In a non-limiting implementation, the processing unit includes a sensingcircuit adapted for obtaining a measurement indicative of the electricalcurrent being drawn by the bathing system. Optionally, the controllerfurther includes sensing circuitry adapted for obtaining measurementsassociated to controller components, such as relays and fuses. Thissensing circuitry allows identify controller components, such as relaysand fuses, as potential causes of an abnormal operational conditionassociated with the bathing system.

In a specific implementation, the processing unit derives an expectedmeasurement of a current drawn by the bathing system at least in part onthe basis of the bathing unit components actuated in the bathing systemand the measurements stored on the memory unit. An actual measurement ofthe current drawn by the bathing system is also obtained. The processingunit then determines if the bathing system is experiencing an abnormaloperational condition at least in part on the basis of the expectedmeasurement of a current drawn by the bathing system and the actualmeasurement of a current drawn by the bathing system.

In accordance with another specific implementation, the processing unitincludes means responsive to the detection of an abnormal operationalcondition associated with the bathing system for causing a GFCI breakerin the bathing system to trip. Any suitable means responsive to thedetection of an abnormal operational condition associated with thebathing system for causing a GFCI breaker in the bathing system to tripmay be used without detracting from the spirit of the invention. In anon-limiting implementation, the means include a circuit for inducing acurrent leakage to the ground.

In a specific example of implementation, the processing unit isoperative for identifying at least one bathing unit componentpotentially causing at least part of the abnormal operational conditionof the bathing unit. The bathing unit component potentially causing atleast part of the abnormal operational condition of the bathing unit maybe a pump, an air blower, a heater, an ozonator, a CD player, a powersupply or any other component of the bathing system. Optionally, theprocessing unit is operative for identifying the controller, or acomponent of the controller, as potentially causing at least part of theabnormal operational condition of the bathing unit.

In a specific implementation, the controller includes an output modulein communication with the processing unit for conveying the abnormaloperational condition associated to the bathing system.

In implementations where a bathing unit component has been identified aspotentially causing at least part the abnormal operational condition ofthe bathing system, the output module is adapted for conveyinginformation indicative of the identified bathing unit component. Theinformation may be conveyed in any suitable format such as for example avisual or an audio format. When in a visual format, the output module isembodied as part of the user operable control console of the bathingsystem such as to be seen by the user. Alternatively, the output moduleis embodied as part of controller box and is intended to be seen by abathing unit technician.

In an alternative embodiment, the output module includes a transmitteroperative to transmit a signal conveying an abnormal operationalcondition associated to the bathing system. The transmitter is operativeto transmit the signal over a wireless link, such as a radio frequency(RF) link or an infra-red (IR) link or over a wire-line link to a remoteperipheral device. The peripheral device is equipped with thecorresponding receiver equipment to receive the signal from thetransmitter and convey the information contained therein.

In accordance with a specific implementation, the controller includes aplurality of actuators associated to respective bathing unit components.The processing unit controls the plurality of actuators such as to causethe bathing unit components in the set of bathing unit components toacquire either one of the actuated state or the non-actuated state. In anon-limiting implementation, the processing unit obtains measurementsindicative of the state of the plurality of actuators. Thesemeasurements may include measurements of the currents through andvoltages across the actuators. The processing unit is operative foridentifying an actuator in the plurality of actuators as potentiallycausing at least part of the abnormal operational condition of thebathing unit at least in part on the basis of the measurements obtained.

In accordance with a broad aspect, the invention provides a controllerin a bathing system having a set of bathing unit components and acontroller. Each bathing unit component is adapted for acquiring anactuated state and a non-actuated state, the bathing unit componentsdrawing an electrical current when in the actuated state. The controllercomprises a memory unit adapted for storing measurements indicative ofelectrical currents drawn by the bathing system under normal operatingconditions, each measurement being indicative of the electrical currentbeing drawn by a respective bathing unit component when in the actuatedstate. The controller also includes a processing unit in communicationwith the memory unit. The processing unit is adapted for modifying themeasurements indicative of electrical currents drawn by the bathingsystem stored in the memory unit and for detecting an abnormaloperational condition associated with the bathing system at least inpart on the basis of measurements stored on the memory unit.

In accordance with another broad aspect, the invention provides acontroller suitable for identifying an abnormal operational condition ina bathing system. The controller comprises a plurality of fuses, aburned fuse sensing circuit and a processing unit. The burned fusesensing circuit is adapted for detecting a burned fuse in the pluralityof fuses. The burned fuse sensing circuit is responsive to the presenceof a burned fuse for releasing a burned fuse indicator signal. Theprocessing unit is in communication with the burned fuse sensing circuitand receives the burned fuse indicator signal. In response to thereceipt of the burned fuse indicator signal, the processing unit detectsan abnormal operational condition of the bathing system.

In accordance with another broad aspect, the invention provides acontroller suitable for use in a bathing system. The bathing systemincludes a set of bathing unit components, each bathing unit componentbeing adapted for acquiring an actuated state and a non-actuated state,the bathing unit components drawing an electrical current when in theactuated state. The controller comprises a plurality of actuatorsassociated to respective bathing unit components and a processing unitin communication with the plurality of actuators. The processing unit isoperative for controlling the plurality of actuators such as to causethe bathing unit components in the set of bathing unit components toacquire either one of the actuated state or the non-actuated state. Theprocessing unit is also adapted for obtaining measurements indicativereaction times associated to the actuators in the plurality of actuatorsand for storing the measurements obtained on a memory unit.

In a specific implementation, the processing unit is operative fordetecting an abnormal operational condition associated with an actuatorin the plurality of actuators at least in part on the basis ofmeasurements stored on the memory unit.

In a specific implementation, at least some actuators in the pluralityof actuators are adapted for acquiring either one of a closed status andan open status for causing bathing unit components to acquire either oneof the actuated state or the non-actuated state. In this specificimplementation, the measurements indicative reaction times associated tothe actuators in the plurality of actuators include opening reactiontimes and closing reaction times. The processing unit is adapted forcausing a given actuator to acquire the closed status when a voltageacross the given actuator is near zero. The processing unit is alsoadapted for causing a given actuator to acquire the open status when acurrent through the given actuator is near zero.

In accordance with a specific example, the processing unit obtains ameasurement indicative of an actual reaction time associated with agiven actuator in the plurality of actuators and is adapted to detect anabnormal operational condition associated with a given actuator at leastin part on the basis the actual reaction time and a certain thresholdreaction time. In accordance with an alternative implementation, theprocessing unit obtains a measurement indicative of an actual reactiontime associated with a given actuator in the plurality of actuators anddetects an abnormal operational condition associated with a givenactuator at least in part on the basis the actual reaction time and acertain range of accepted reaction times. The certain threshold reactiontime and the certain range of accepted reaction times may be derived atleast in part on the basis of past measurements obtained by theprocessing unit or alternatively may be set to a default thresholdreaction time or default range of accepted reaction times.

In accordance with another broad aspect, the invention provides a methodfor programming a controller of a bathing system. The bathing systemincludes a set of bathing unit components, each bathing unit componentbeing adapted for acquiring an actuated state and a non-actuated state,the bathing unit components drawing an electrical current when in theactuated state. The method comprises obtaining measurements indicativeof electrical currents drawn by the bathing system, each measurementbeing indicative of the electrical current being drawn by a respectivebathing unit component when in the actuated state. The method alsoincludes storing the measurements on a memory unit in communication withthe controller.

In a specific implementation, the method includes causing the bathingunit components in the set of bathing unit components to acquire thenon-actuated state and sequentially actuating bathing unit components inthe set of bathing unit components to obtain measurements indicative ofelectrical currents. Each measurement is indicative of the electricalcurrent being drawn by a respective bathing unit component when in theactuated state.

In an alternative implementation, obtaining measurements indicative ofelectrical currents drawn by the bathing unit components when in theactuated state comprises, for each given bathing unit component in theset of bathing unit components causing the given bathing unit componentto acquire the actuated state and causing the bathing unit components inthe set of bathing unit components other than the given bathing unitcomponent to acquire the non-actuated state.

In accordance with yet another broad aspect, the invention provides amethod for monitoring a bathing system. The bathing system includes aset of bathing unit components, each bathing unit component beingadapted for acquiring an actuated state and a non-actuated state, in theactuated state the bathing unit components drawing an electricalcurrent. The method comprises providing a memory unit including aplurality of data elements, the data elements being indicative ofmeasurements of electrical currents drawn by respective bathing unitcomponents when in the actuated state under normal operationalconditions. The method also includes deriving an expected measurement ofa current drawn by the bathing system at least in part on the basis ofthe data elements stored on the memory unit and obtaining an actualmeasurement of a current drawn by the bathing system. The method alsoincludes detecting an abnormal operational condition associated with abathing unit component in the set of bathing unit components at least inpart on the basis of the expected measurement of a current drawn by thebathing system and the actual measurement of a current drawn by thebathing system.

In accordance with yet another broad aspect, the invention provides acontroller suitable for use in a bathing system. The bathing systemincludes a set of bathing unit components, each bathing unit componentbeing adapted for acquiring an actuated state and a non-actuated state,the bathing unit components drawing an electrical current when in theactuated state. The controller includes a current sensor adapted forobtaining a measurement of a current drawn by the bathing system, themeasurement including a reactive current measurement portion and a realcurrent measurement portion. The controller also includes a control unitin communication with the current sensor adapted to detect an abnormaloperational condition associated with the bathing system at least inpart on the basis of the measurement of the current drawn by the bathingsystem.

In accordance with a specific implementation, the control unit isadapted for processing the reactive current measurement portion and thereal current measurement portion to derive a power factor associatedwith bathing system.

In accordance with yet another broad aspect, the invention provides abathing system comprising a plurality of components and a controller incommunication with the plurality of components. The controller comprisessensing circuitry, a memory unit and a processing unit. The memory unitadapted for storing measurements indicative of electrical currents drawnby the bathing system under normal operating conditions, eachmeasurement being indicative of the electrical current being drawn by arespective bathing unit component when in the actuated state. Thesensing circuitry is adapted for obtaining measurements associated torespective components in the plurality of components, at least somemeasurements being indicative of current measurements. The processingunit is in communication with the sensing circuitry and the memory unitand is adapted for modifying the measurements indicative of electricalcurrents drawn by the bathing system stored in the memory unit and fordetecting an abnormal operational condition associated with the bathingsystem at least in part on the basis of measurements stored on thememory unit.

In a specific implementation, the plurality of components includescomponents selected from the set consisting of bathing unit components,fuses and relays.

These and other aspects and features of the present invention will nowbecome apparent to those of ordinary skill in the art upon review of thefollowing description of specific embodiments of the invention inconjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

A detailed description of the embodiments of the present invention isprovided herein below, by way of example only, with reference to theaccompanying drawings, in which:

FIG. 1 is a block diagram of a spa system equipped with a controller inaccordance with a specific example of implementation of the presentinvention;

FIG. 2 is a block diagram of the controller of FIG. 1 in accordance witha specific example of implementation of the present invention;

FIG. 3 is a flowchart representing a specific implementation of aprocess implemented by the controller of FIG. 2 when the latter is inthe self-programming state in accordance with a specific non-limitingembodiment of the present invention;

FIG. 4 is a flowchart representing a specific implementation of a errorhandling process implemented by the controller of FIG. 2 in accordancewith a specific non-limiting embodiment of the present invention;

FIG. 5 is a flowchart representing a specific implementation of aprocess implemented by the controller of FIG. 2 in accordance with aspecific non-limiting embodiment of the present invention;

FIG. 6 is a flowchart representing a specific implementation of theactuator mechanism process implemented by the controller of FIG. 2 inaccordance with a specific non-limiting embodiment of the presentinvention;

FIG. 7 is a block diagram of a fuse sensing circuit suitable for use inconnection with the controller of FIG. 2 in accordance with a specificnon-limiting embodiment of the present invention;

FIG. 8 is a block diagram of a portion of a circuit element suitable foruse in the controller depicted in FIG. 2 including a set of relays andrespective current sensors in accordance with a specific non-limitingexample of implementation of the present invention;

FIG. 9 is a block diagram of the controller of FIG. 1 in accordance witha non-limiting example of implementation of the present invention;

FIG. 10 is a block diagram of a circuit adapted for causing a groundfault circuit interrupter to trip in accordance with a specificnon-limiting example of implementation of the present invention;

FIGS. 11 a-11 c are block diagrams of various embodiments of an outputmodule suitable for use with a controller in accordance with specificnon-limiting example of implementations of the present invention.

In the drawings, the embodiments of the invention are illustrated by wayof examples. It is to be expressly understood that the description anddrawings are only for the purpose of illustration and are an aid forunderstanding. They are not intended to be a definition of the limits ofthe invention.

DETAILED DESCRIPTION

The description below is directed to a specific implementation of theinvention in which the bathing system is embodied as a spa system. It isto be understood that the term “spa system”, as used for the purposes ofthe present description, refers to spas, whirlpools, hot tubs, bathtubs,therapeutic baths, swimming pools and any other type of bathing systemthat can be equipped with a control system for controlling variousoperational settings.

FIG. 1 illustrates a block diagram of a spa system 10 in accordance witha specific example of implementation. The spa system 10 includes a spareceptacle 18 for holding water, a plurality of jets 20, a set of drains22 and a control system. In the non-limiting embodiment shown, thecontrol system includes a control panel 32, a controller 30, and aplurality of sensors 70 that monitor the various components of the spa.For example, the sensors 70 may include temperature and liquid levelsensors to respectively monitor the water temperature and water level atvarious locations in the spa system 10.

In the specific embodiment shown in FIG. 1, the spa system 10 furtherincludes a plurality of spa components including a heating module 60,two water pumps 11 & 12, a filter 26 and an air blower 24. It should beunderstood that the spa system 10 could include more or less spacomponents without departing from the spirit of the invention. Forexample, although not shown in FIG. 1, the spa system 10 could include alighting system for lighting up the water in the receptacle 18,multimedia devices such as a CD/DVD player and any other suitabledevice.

In normal operation, water flows from the spa receptacle 18, throughdrain 22 and is pumped by water pump 12 through heating module 60 wherethe water is heated. The heated water then leaves the heating module 60and re-enters the spa receptacle 18 through jets 20. In addition, waterflows from the spa receptacle 18, through drain 22 and is pumped bywater pump 11 through filter 26. The filtered water then re-enters thespa receptacle 18 through jets 20. Water can flow through these twocycles continuously while the spa system 10 is in operation. For itspart, the air blower 24 is operative for delivering air bubbles to thespa receptacle 18.

Generally, each one of the components of the spa system 10 is capable ofacquiring both an actuated state and a non-actuated state. In anactuated state, a given component of the spa system 10 receives power bydrawing an electrical current at a certain voltage from the controller30 via a respective electrical cable and utilizes the received power toperform the function for which it was designed. Conversely, in anon-actuated state, the given component does not receive power from thecontroller 30 and is essentially turned off. For instance, when in anactuated state, pump 12 draws an electrical current at a certain voltagefrom the controller 30 in order to perform the function for which it wasdesigned, which is basically to pump water from receptacle 18 throughdrains 22, into heating module 60, and back into receptacle 18 throughjets 20. When in a non-actuated state, pump 12 does not draw any currentfrom the controller 30 and thus does not perform any pumping action.

The control system is operative for monitoring and controlling thevarious components of the spa system 10. The control panel 32 of thecontrol system is typically in the form of a user interface that allowsa user to enter commands for controlling the various operationalsettings of the spa. Some non-limiting examples of operational settingsof the spa include temperature control settings, jet control settings,and lighting settings. In a non-limiting embodiment where the spa isconnected to entertainment and/or multimedia modules, the operationalsettings of the spa may also include audio settings and video settings,amongst others. Consequently, the expression “operational settings”, forthe purpose of the present invention, is intended to cover operationalsettings for any suitable equipment that can be used by a spa bather.

The control system receives electrical power from an electric powersource 29 that is connected to the controller 30 via service wiring 31.The controller 30 is then able to control the distribution of powersupplied to the various spa components on the basis of control signalsreceived from the various sensors 70 and the control panel 32 in orderto cause the desired operational settings to be implemented. Amongstother functions, the controller 30 is adapted to control the powersupplied to each spa component such that it acquires the actuated ornon-actuated state. In a non-limiting implementation, the power source29 is connected to the controller 30 via service wiring 31 which ispassed through a ground fault circuit interrupter (GFCI) 86. The GFCI 86is adapted for tripping in the presence of a current leakage to theground. The ground fault circuit interrupter (GFCI) 86 provides an addedsafety measure to the spa system.

The power source 29 supplies the controller 30, via service wiring 31,with any conventional power service suitable for residential orcommercial use. In a non-limiting implementation, the power source 29can supply 240 volts (V) AC to the controller 30 via service wiring 31.In an alternative non-limiting implementation, the power source 29 cansupply 120 volts (V) AC to the controller 30 via service wiring 31. Inan alternative non-limiting implementation, the power source 29 cansupply 120 Volts and 240 Volts AC to the controller 30 via servicewiring 31. It is to be appreciated that other voltage supply values orvoltage supply combinations, for example depending on geographicallocation, are possible without detracting from the spirit and scope ofthe invention.

In operation, the various components of the spa system 10 will either bein a respective actuated state or in a respective non-actuated state,with each component in an actuated state drawing a certain current fromthe controller 30. Accordingly, the total electrical current drawn bythe spa system 10 at any point in time will be dependent on whichcomponents are in the actuated state and which components are in thenon-actuated state. More specifically, the total electrical currentdrawn by the spa system 10 at any point in time will be essentially thesum of the respective electrical current drawn by each spa component inan actuated state. Hence, the electrical current supplied by the powersource 29 to the controller 30 via service wiring 31 can be monitored inorder to derive information relating to the operational state of the spasystem 10 in general or of particular components of the spa system 10.

Referring now to FIG. 2, a block diagram of a controller 30 inaccordance with a specific example of implementation is illustrated. Thecontroller 30 includes a processing module 40, a memory unit 48 incommunication with the processing module 40, and a circuit element 50that is adapted to convert power received from the power source 29 viaservice wiring 31 into a particular voltage and/or current to besupplied to a given spa component 47 connected to the controller 30.Amongst other elements, the circuit element 50 includes a set ofactuators 52, such as switches, relays, contactors, or triacs, eachadapted to enable or prevent the flow of an electrical current to arespective component 47 of the spa system 10.

The memory unit 48 stores measurements indicative of electrical currentsdrawn by the bathing system under normal operating conditions, eachmeasurement being indicative of the electrical current being drawn by arespective bathing unit component when in the actuated state. Themeasurements stored in memory unit 48 are the expected measurements forthe bathing unit components when in the actuated state and whenoperating under normal operational conditions. The processing module 40is also adapted for modifying the measurements indicative of electricalcurrents drawn by the bathing system stored in the memory unit. Theprocessing module is in communication with the memory unit 48 and isadapted for detecting an abnormal operational condition associated withthe bathing system at least in part on the basis of measurements storedon the memory unit 48.

In a first non-limiting implementation, the controller 30 includes aport for receiving a signal conveying measurements associated to thebathing system under normal operating conditions. The port may includeeither a wireless interface or a wire-line interface without detractingfrom the spirit of the invention. The processing unit is adapted formodifying the measurements indicative of electrical currents drawn bythe bathing system stored in the memory unit on the basis of the signalreceived. This allows for example an auxiliary I/O device 51 to uploadmeasurement data to the processing module 40 such as to cause themeasurement values in the memory unit 48 to be modified.

In a second non-limiting implementation, the processing module 40 isadapted for acquiring a self-programming state and a monitoring state.

In the self-programming state, the processing module 40 is operative forobtaining measurements indicative of electrical currents drawn by thespa system 10, each measurement being indicative of the electricalcurrent being drawn by a respective component 47 of the spa system 10when the component is in an actuated state. The processing module 40 isfurther operative for storing the obtained measurements in the memoryunit 48. In an alternative implementation, in the self-programming statethe processing unit being also obtains measurements indicative reactiontimes associated to the actuators in circuit element 50 and stores themeasurements in the memory unit 48.

In the monitoring state, the processing module 40 is operative fordetecting an abnormal operational condition associated with the spasystem 10 at least in part on the basis of measurements stored in thememory unit 48.

In the non-limiting example of implementation shown in FIG. 2, theprocessing module 40 includes a sensing unit 44 and a control unit 58.The sensing unit 44 is adapted for obtaining measurements indicative ofthe electrical current being drawn by the spa system 10. The sensingunit 44 is adapted to measure the current drawn by the spa system 10 andto generate a signal indicative of the measured current, the generatedsignal being transmitted to the control unit 58. Upon receiving thesignal generated by the sensing unit 44, the control unit 58 is adaptedto process the received signal in order to extract the informationindicative of the electrical current drawn by the spa system 10. Thecontrol unit 58 is also adapted to store the extracted information inthe memory unit 48 such that the information may be used by theprocessing module 40 at a later time. The memory unit 48 may beimplemented using any suitable memory device such as an EPROM, EEPROM,RAM, FLASH, disc or any other suitable type of memory device. In apreferred implementation, the memory device 48 includes a non-volatilememory component and the control unit 58 stores the extractedinformation in the non-volatile memory component of memory unit 48. Asfurther detailed below, the extracted information is used in theself-programming state and in the monitoring state of the processingmodule 40.

The control unit 58 is also adapted to receive command signals from thecontrol panel 32 in response to user input commands entered at thecontrol panel 32 and from the various sensors 70 in the spa system 10.Optionally, the control unit 58 may also be adapted to communicate withan auxiliary I/O device 51, such as a laptop, a PDA or a cellular phoneto receive command signals therefrom or to transmit information to beconveyed to a human. The control unit 58 may communication withauxiliary I/O device 51 over a wireless link or a wire-line link withoutdetracting from the spirit of the invention. For example, the linkbetween the auxiliary I/O device 51 and the control unit 58 can beconfigured to be used as a serial link such as RS-232, RS-485 or otherserial link standard. In an alternative example, the link between theauxiliary I/O device 51 and the control unit 58 may be a wireless linksuch as a RF or IR link. In such an alternative example, the controller30 includes a transmitter adapted to transmit signals over the wirelesslink to auxiliary I/O device 51. The auxiliary I/O device 51 is equippedwith a corresponding wireless receiver to receive the signalstransmitted by the controller transmitter. The control unit 58 is incommunication with the circuit element 50 and is adapted to control theoperation of each of the various actuators 52 of the circuit element 50such as to enable or prevent the flow of an electrical current to arespective component 47 of the spa system 10. In other words, thecontrol unit 58 is adapted to control the circuit element 50 such as tocause any given spa component 47 connected to the controller 30 toacquire an actuated state or a non-actuated state on the basis of thesignals received from the control panel 32, the sensors 70 and(optionally) the auxiliary I/O device 51. In a non-limitingimplementation, the controller 30 maintains a list of the spa component47 in the system 10 with their respective current desired states.

Although they are shown as separate elements, it is to be understoodthat the functionality of the sensing unit 44 and the control unit 58could be integrated into a single element without departing from thespirit and scope of the present invention. It will be also appreciatedthat the functionality of the processing module 40 may be implemented asa programmable logic block or by using any suitable hardware, softwareor combination thereof. Similarly, the processing module 40 and thememory unit 48 can be integrated into a single physical element or beimplemented as distinct elements without detracting from the spirit andscope of the present invention. Moreover, it is also to be understoodthat the processing module 40, the memory unit 48, and the circuitelement 50 could be part of a single printed-circuit board mountedwithin the housing of the controller 30.

The sensing unit 44 may be embodied in any suitable sensing circuitadapted for obtaining measurements associated to current, voltage or toboth current and voltage. In a specific embodiment, the sensing unit 44includes a current sensor adapted to measure the current drawn from thepower source 29 by the spa system 10 via service wiring 31 and togenerate a signal indicative of the measured current. The sensing unit44 may also include a voltage sensor to measure the voltage beingsupplied by the power source 29 and a phase detection circuit to measurethe phase between the current drawn from and the voltage supplied by thepower source 29. Such current sensors, voltage sensors and phasedetection circuits are well known and understood by those skilled in theart and thus will not be described any further in the presentdescription. It will be appreciated that the sensing unit 44 may beadapted for measuring the AC values of the voltage or, alternatively,the sensing unit 44 may be connected on the secondary side of an AC/DCtransformer and obtain a DC measurement of the voltage. In such thealternative implementation, the control unit 58 may be adapted to derivethe equivalent AC voltage on the basis of the DC voltage measurement.

FIG. 9 of the drawings shows a non-limiting alternative example ofimplementation of the controller 30 having a sensing unit comprising avoltmeter 902, a voltage phase detector 904, a current phase detector906, a current sensor 908, a fuse monitor 910 and a plurality of voltagedetectors 900 associated to respective spa components 47 a-47 d. Thevarious devices of the sensing unit are adapted for providing controlunit 58 with various operational parameters of the spa system. It willbe appreciated that embodiments of the sensing unit including fewer oradditional devices are possible without detracting from the spirit ofthe invention. In addition, the components of the sensing unit may bedistributed without detracting from the spirit of the invention.

In an embodiment in which the sensing unit 44 includes a current sensor,a voltage detector, and a phase detection circuit, the signal generatedby the sensing unit 44 and transmitted to the control unit 58 includesinformation conveying the magnitude of the current drawn by the spasystem 10, the magnitude of the voltage supplied to the spa system 10,and the phase between the drawn current and the supplied voltage. Thecontrol unit 58 extracts and uses the current, voltage and phaseinformation conveyed by the signal in order to establish the real andreactive components of the current drawn by the spa system 10 and thevoltage supplied thereto. Optionally, the current, voltage, and phaseinformation contained in the signal generated by the sensing unit 44 areprocessed in order to establish the real and reactive components of thepower supplied to the spa system 10 along with the power factor of thesystem. Mathematically, the relationship between the various current,voltage, power and phase measures can be expressed by the followingequations: $\begin{matrix}\begin{matrix}{I_{real} = {{I_{rms}\cos\quad\theta} = {\frac{I}{\sqrt{2}}\cos\quad\theta}}} & {I_{reactive} = {{I_{rms}\sin\quad\theta} = {\frac{I}{\sqrt{2}}\sin\quad\theta}}} \\{V_{real} = {{V_{rms}\cos\quad\theta} = {\frac{V}{\sqrt{2}}\cos\quad\theta}}} & {V_{reactive} = {{V_{rms}\sin\quad\theta} = {\frac{V}{\sqrt{2}}\sin\quad\theta}}} \\{P_{real} = {{V_{rms}I_{rms}\cos\quad\theta} = {\frac{VI}{2}\cos\quad\theta}}} & {P_{reactive} = {{V_{rms}I_{rms}\sin\quad\theta} = {\frac{VI}{2}\sin\quad\theta}}} \\{{pf} = {\cos\quad\theta}} & \quad\end{matrix} & \begin{matrix}\begin{matrix}\begin{matrix}\begin{matrix}(1) \\\quad\end{matrix} \\(2)\end{matrix} \\\begin{matrix}\begin{matrix}\quad \\(3)\end{matrix} \\\quad\end{matrix}\end{matrix} \\(4)\end{matrix}\end{matrix}$where I_(real) is the real current and I_(reactive) is the reactivecurrent drawn by the spa system 10; V_(real) is the real voltage andV_(reactive) is the reactive voltage supplied to the spa system 10;P_(real) is the real power and P_(reactive) is the reactive powersupplied to the spa system 10; and pf is the power factor of the system.As can be seen by the above noted equations, each of the above measuresmay be obtained on the basis of measurements of either the rms(root-mean-square) value I_(rms) or the peak value I of the currentdrawn by the spa system 10, of either the rms value V_(rms) or the peakvalue V of the voltage supplied to the spa system 10, and of the phase θbetween the measured current and voltage. Consequently, the sensingcircuit may be adapted for providing either one of these measurements tothe control unit 58 since the remaining measurements may be derived onthe basis of the above described equations. For the purpose of theremainder of this specification, a sensing circuit 44 adapted forobtaining a current measurement will be described. It will be readilyappreciated that the description below also applies when the sensingcircuit 44 is adapted for obtaining voltage and phase measurements.

As mentioned previously, the control unit 58 is adapted to process thereceived signal from the sensing unit 44 in order to extract theinformation conveyed by the signal. In an embodiment in which thesensing unit 44 includes only a current sensor, the extractedinformation will convey the current drawn by the spa system 10. In anembodiment in which the sensing unit 44 includes a current sensor, avoltage detector, and a phase detection circuit, the extractedinformation will convey the current drawn by the spa system 10, thevoltage and power supplied to the spa system 10, and the power factor ofthe system.

As will now be described, the control unit 58 is configured such as toallow the processing module 40 to acquire a self-programming state and amonitoring state.

Self-Programming State

In the self-programming state, the processing module 40 obtainsinformation indicative of the electrical current drawn by eachparticular component 47 of the spa system 10 that is connected to thecontroller 30 when that particular component is in an actuated state. Inother words, in the self-programming state, the processing module 40obtains a set of measurements indicative of electrical currents drawn bythe spa system 10, each measurement being indicative of the electricalcurrent being drawn by a respective component 47 when in the actuatedstate. Optionally, voltage measurements, phase measurements, actuatorde-actuation/actuation delays and power factor measurements may also beobtained during the self-programming state. The measurements areobtained by the sensing circuit 44 and processed by the control unit 58.Furthermore, the obtained measurements are stored in the memory unit 48so that they can be retrieved and used by the processing module 40 at alater time. For example, when the processing module 40 is in themonitoring state, as described further below, it makes use of theinformation stored in the memory unit 48 in order to detect an abnormaloperational condition with the spa system 10.

Optionally, during manufacturing of the controller 30, the maximumallowable current rating of each output of the controller 30 can bestored in the memory unit 48. Now, by monitoring the current beingsupplied to each spa component 47, the processing module 40 consequentlyhas knowledge of the current passing through the respective output towhich each spa component 47 is connected. The processing module 40 canthus determine if the current passing through each output of thecontroller 30 is below the maximum allowable current rating of theoutput and, if this is not the case, can control the operation of thecircuit element 50 such as to prevent power from being supplied to thespa component 47 connected to the output. Accordingly, this preventspermanent damage to the controller 30 as a result of electrical currentsabove the maximum allowable current rating of the outputs of thecontroller 30.

FIG. 3 is a flowchart representing a specific non-limitingimplementation of processes implement in the self-programming state ofthe processing module 40. It is to be understood that a myriad of otherimplementations of the self-programming state can be employed withoutdeparting from the spirit and scope of the present invention. Suchalternative implementations will become apparent to the person skilledin the art in light of the present specification and as such will not bedescribed further here.

With reference to FIG. 3, at step 100, the processing module 40 entersthe self-programming state. In a particular embodiment, this step isautomatically executed upon powering of the spa system 10. In analternative embodiment, this step may be executed at any time uponreception by the processing module 40 of a signal indicative of anexplicit command to enter the self-programming state. The signal couldbe generated in response to an explicit command entered, for instance,at the control panel 32 or at the auxiliary I/O device 51 incommunication with the processing module 40. In yet another alternativeembodiment, this step may be executed periodically at a predeterminedperiod. In yet another alternative embodiment, the self-programming canbe done during the normal operation of the spa system. For example, theprocessing module 40 could monitor the first five (5) times that eachspa component is turned ON or OFF and obtain measurements for thatspecific spa component. These measurements will then be store in memory48. This alternative embodiment has the advantage to not interfere withthe normal operation of the spa system. Upon completion of this step,the processing module 40 proceeds to step 102. At step 102, theprocessing module 40 obtains a measurement of the current intensity forthe spa system 10. At step 104, a selected spa component 47 in the setof spa components is caused to acquire the actuated state. For instance,this can be achieved by the control unit 58 controlling the operation ofthe circuit element 50 such as to allow power to be supplied to thedesired spa component 47. Optionally, the spa components in the set ofspa components, other that the selected spa component, are caused toacquire the de-actuated state. It will be appreciated that the spacomponents in the set of spa components, other that the selected spacomponent need not be de-actuated in all implementations. For instanceit is possible to derived measurements associated with the selected spacomponent by taking a difference between the current measurement priorto actuation of the selected spa component and subsequent to theactuation thereof. In yet another alternative implementation, theselected spa component may originally be in the actuated state and bede-actuated at step 104. The current measurement to be attributed to theselected spa component is again the difference between the currentmeasurement prior to de-actuation of the selected spa component andsubsequent to the de-actuation thereof. Therefore, by toggling betweenthe actuated state and the de-actuated state, a current measurement tobe attributed to the selected spa component can be obtained.

At step 106, the processing module obtains a measurement of the currentintensity to be attributed to the selected spa component. At step 108,the processing module 40 performs a set of tests to determine if the spacomponent 47 is properly connect to the controller 30. In a non-limitingimplementation, the processing module 40 compares the current intensitymeasured prior to the actuation of the spa component 47 and the currentintensity measured subsequent the actuation of the spa component todetermine if the current intensity to be attributed to the spa component47 lies within a current boundary. In a non-limiting example ofimplementation, the current boundary is a range of acceptable currentmeasurement values.

Optionally, the processing module 40 is adapted for compensating therange of acceptable current measurement values on the basis of a voltagemeasurement taken at the power input. More specifically, a voltagevariation at the power source will affect the current being drawn byeach bathing component. Therefore, in accordance with a non-limitingimplementation, the processing unit 40 is adapted for obtainingmeasurements indicative of electrical voltages applied to the bathingsystem and for deriving a data element conveying a variation in theelectrical voltage applied to the bathing system from the nominal inputvoltage. The variation in the electrical voltage applied to the bathingsystem from the nominal input voltage is processed to derive acorresponding adjusted range of acceptable current measurement values.As such if the voltage applied is rated at a 240V nominal and the inputvoltage drops to 220V for some type of loads, the current drawn shouldalso drop in the same proportion. The processing unit 40 makes use ofthe measurement of the voltage at the supply end to make a correction tothe expected range of acceptable current measurement values to deriveadjusted range of acceptable current measurement values.

If the tests applied at step 108 are not passed successfully, meaningthat the current intensity to be attributed to the spa component 47 doesnot lie within the current boundary, the system proceeds to step 110where an error handling process is initiated. The error handling processwill be described in greater detail further on in the specification withreference to FIG. 4.

If the tests applied at step 108 is passed successfully, meaning thatthe current intensity to be attributed to the spa component 47 lieswithin the current boundary, the system proceeds to step 114.

At step 114, the processing module 40 obtains a plurality of themeasurements. The types of measurements obtained will differ from oneimplementation to another and will be affected by the functionality ofthe sensing unit 44. Accordingly, although the specific implementationsof the self-programming state of the processing module 40 are adapted toobtain and store information indicative of the electrical current drawnby each component 47 of the spa system when in an actuated state, itwill be appreciated that, in other implementations, the processingmodule 40 may be operative to obtain and store information indicative ofany suitable desired parameter suitable to be conveyed by a signalgenerated by the sensing unit 44. For example, the sensing unit 44 maybe configured to include a current sensor, a voltage detector to measurethe voltage being supplied by the power source 29 and a phase detectioncircuit to measure the phase between the current drawn from and thevoltage supplied by the power source 29. Consequently, the signaltransmitted by the sensing unit 44 may include any combinations ofelectrical parameters for transmission to control unit 58. In a specificexample of implementation, the control unit 58 extracts the informationcontained in the signal generated by the sensing unit 44 and processesthat information to extract therefrom the following information dataelements:

-   -   The reactive current component through the selected spa        component;    -   The real current component through the selected spa component;    -   The voltage across the selected spa component;    -   The input power source voltage;    -   The phase between the current through the spa component and the        voltage across the spa component;    -   The power factor associated to the spa component;    -   The inrush current associated with the selected spa component        47. The expression “inrush current” is used to designate the        maximum electrical current drawn by a spa component 47 upon        powering up, i.e., upon toggling from a non-actuated state to an        actuated state;    -   The current stabilization time required by the selected spa        component 47 in order for it to draw a stable current after        having acquired the actuated state.    -   The actuator actuation time delay (closing time for a relay).        This is the delay between the time the control unit 58 issues an        “actuate” command to the actuator corresponding to the selected        spa component and the time is takes for the actuator to cause        the selected spa component to acquire the actuated state from a        de-actuated state;    -   The actuator de-actuation time delay (opening time for a relay).        This is the delay between the time the control unit 58 issues an        “de-actuate” command to the actuator corresponding to the        selected spa component and the time is takes for the actuator to        cause the selected spa component to acquire the de-actuated        state from an actuated state.

In will be appreciated that in order to obtain certain ones of the abovenoted measurements, the control unit 58 may need to cause the actuatorcorresponding to the selected spa component to be actuated andde-actuated. Once the desired measurements have been obtained, thesystem proceeds to step 116.

At step 116, the measurements obtained at step 114 are compared toreference measurements to determine whether the measurements arereasonable. In a non-limiting example of implementations, themeasurements obtained at step 114 are compared to acceptable ranges ofmeasurements. If the measurements obtained at step 114 do not lie withinthe acceptable ranges of measurements, then the system proceeds to step110 where an error handling process is initiated. The error handlingprocess will be described in greater detail further on in thespecification with reference to FIG. 4. If the measurements obtained atstep 114 lie within the acceptable ranges of measurements then thesystem proceeds to step 118.

Optionally, at step 116, the control unit 58 processes the measurementsobtained at step 114 to associate the selected spa component with acorresponding spa component type selected from a set of spa componenttypes. In effect, it will be understood by those skilled in the art thatelectrical parameters are different for each type of spa components,such as a pump, a heater, a power supply or a blower, and are evendifferent for each model of spa component in a given type of spacomponents. Accordingly, in this variant, memory unit 48 is adapted tostore a set of electrical parameters for a respective types of spacomponents and, optionally, for a set of models of each type of spacomponent. The control unit 58 accesses the set of electrical parametersof each spa component type from the memory unit 48 and compares the setof electrical parameters to the measurement obtained at step 114 inorder to associate the selected spa component to a certain type of spacomponent. Optionally, on the basis of the identified associated type ofspa component, the controller 30 is operative to configure itself toassociate each one of its connectors to the corresponding identifiedtype of spa component. In other words, a human operator, such as a spamanufacturer or spa technician, does not need to manually configure thecontroller 30 in order to program into the controller 30 knowledge ofthe specific type of spa component that is connected to each one of itsconnectors.

At step 118, the processing unit updates the characteristics of theselected spa component in memory unit 48 with the measurements obtainedat step 114. Preferably, the measurements obtained at step 114 arestored in a non-volatile portion of memory unit 48 such that themeasurements will remain on the memory unit 48 in the event thecontroller is powered down. In a non-limiting implementation, thecontrol unit 58 stores in the memory unit 48 the measurements asestablished in step 114 along with an identifier for the selectedcomponent 47. The identifier of the selected component 47 could be, forexample, the connector of the controller 30 to which the selectedcomponent 47 is connected. The system then proceeds to step 120.

At step 120, the processing unit 40 determines if there is anothercomponent 47 of the spa system 10 that is connected to the controller 30and that has not yet been selected. If there are spa components thathave not yet been processed, the system proceeds to step 112 where anext spa component is selected and then the process repeats itself atstep 104 for the newly selected spa component. If at step 120, all spacomponents in the spa system have been processed, the system proceeds tostep 122.

At step 122, a verification of the measurement stored in the memory unit48 is effected by simulating a real spa system usage situation. Forexample, a set of spa components may be sequentially actuated andde-actuated and actual measurements of the type obtained at step 114 areobtained based on a simulated spa system usage situation. At step 124,the measurements obtained at step 122 are compared to the measurementsstored in the memory unit 48. If the measurements obtained at step 122are not substantially similar to those in memory unit 48, the systemproceeds to step 126 where an error handling process is initiated. Theerror handling process will be described in greater detail further on inthe specification with reference to FIG. 4. If the measurements obtainedat step 122 are substantially similar to those in memory unit 48, thesystem proceeds to step 128.

It will be appreciated that steps 122, 124 and 126 provide an additionalverification feature to verify if the measurements taken are proper.These steps, namely steps 122, 124 and 126, may be omitted withoutdetracting from the spirit of the invention.

The system then proceeds to step 128 where the system exits theself-programming state.

As indicated above, the measurements obtained and stored by theprocessing module 40 during the self-programming state is utilized inthe monitoring state of the processing module 40, which is describedherein below.

It will be appreciated that certain embodiments of the processing module40 may omit the self-programming state. In such a variant, the memoryunit 48 may be pre-programmed with data conveying operational electricalparameters associated to respective spa components in the spa system. Inother implementations, the controller may include a port for receivingsignals conveying measurements associated to the bathing system undernormal operating conditions. The port may include either a wirelessinterface or a wire-line interface without detracting from the spirit ofthe invention. The measurements indicative of electrical currents drawnby the bathing system stored in the memory unit 48 may then be modifiedon the basis of the signal received. This allows for example anauxiliary I/O device 51 to upload measurement data to the processingmodule 40 such as to cause the measurement values in the memory unit 48to be modified. In yet another embodiment, the memory unit 48 may bedirectly programmable by an auxiliary I/O device and the processingmodule 40 may be by-passed during the programming operation.

The Monitoring State

In the monitoring state, the processing module 40 is operative fordetecting an abnormal operational condition associated with the spasystem 10 at least in part on the basis of measurements stored in thememory unit 48. An abnormal operational condition associated with thespa system 10 means that one or multiple components 47 of the spa system10, the controller 30, one or more fuses 912 or components of thecircuit element 50 are operating in conditions that do not correspond totheir respective normal operating conditions, or are not operating whenthey should be operating.

An abnormal operational condition associated with the spa system 10 canresult, for example, from an operational failure in one or multiple spacomponents 47, from the controller 30, from an operational failure inone or more actuators in the circuit element 50 and from an operationalfailure of a fuse (not shown) in circuit element 50 for example. Anabnormal operational condition associated with the spa system 10 couldalso result from a decrease in operational efficiency of one or multiplespa components 47 due to wear of the components in time.

When such an abnormal operational condition is experienced by the spasystem 10, the electrical parameters of the spa system, including theelectrical current drawn by the spa system 10, will vary. As describedabove, the memory unit 48 stores information indicative of variouselectrical parameters associated with each spa component 47 when in anactuated state, including the electrical current drawn by a respectivecomponent 47 when in its actuated state. In the monitoring state, theprocessing module 40 monitors various measurements including theelectrical current drawn by the spa system 10 and utilizes theinformation stored in the memory unit 48 in order to detect an abnormaloperational condition associated with the spa system 10. The processingmodule 40 is operative to identify the particular spa component(s) 47that is (are) causing the detected abnormal condition. Optionally, theprocessing module 40 is operative to de-actuate the particular spacomponent(s) 47 that is (are) causing the detected abnormal condition.

In a specific implementation of the monitoring state, the processingmodule 40 is operative for deriving an expected measurement of a currentdrawn by the spa system 10 at least in part on the basis of a set ofactuated spa components 47 and the measurements stored in the memoryunit 48. The processing module 40 also obtains an actual measurement ofa current drawn by the spa system 10 and determines if the spa system 10is experiencing an abnormal operational condition at least in part onthe basis of the expected measurement of the current drawn by the spasystem 10 and the actual measurement of the current drawn by the spasystem 10.

Optionally, the processing module 40 is adapted for compensating theexpected current measurement value on the basis of a voltage measurementtaken at the power input. More specifically, a voltage variation at thepower source will affect the current being drawn by each bathingcomponent. Therefore, in accordance with a non-limiting implementation,the processing unit 40 is adapted for obtaining measurements indicativeof electrical voltages applied to the bathing system and for deriving adata element conveying a variation in the electrical voltage applied tothe bathing system from the nominal input voltage. The variation in theelectrical voltage applied to the bathing system from the nominal inputvoltage is processed to derive a corresponding adjusted expected currentmeasurement value. As such if the voltage applied is rated at a 240Vnominal and the input voltage drops to 220V for some type of loads, thecurrent drawn by that load should also drop in the same proportion. Theprocessing unit 40 makes use of the measurement of the voltage at thesupply end to make a correction to the expected current measurementvalue to derive adjusted expected current measurement value.

FIG. 5 is a flowchart representing a non-limiting example of stepsinvolved in a specific implementation of the monitoring state of theprocessing module 40. It is to be understood that a myriad of otherimplementations of the monitoring state can be employed withoutdeparting from the spirit and scope of the present invention. Suchalternative implementation will become apparent to the person skilled inthe art in light of the present specification and as such will not bedescribed further here.

As depicted, the monitoring state includes two streams, a first streambeginning at step 500 and a second stream beginning at step 510.

At step 500, the first stream of the monitoring state is initiated whena spa component is actuated or de-actuated on the basis of a signalreceived from the control panel 32 or auxiliary I/O device 51 in thecourse of normal use of the spa system. The first stream of themonitoring state can also be initiated when the controller automaticallyissues a command to actuate or de-actuate a spa component in response tosignals received from sensors in the spa system. Following step 500, theprocessing module 40 proceeds to step 502.

A step 502, the control unit 58 initiates the actuator mechanism actionon the basis of the command received at step 500 in order to actuate (orde-actuate) the corresponding spa component. The actuator mechanismaction will be described in greater detail with reference to FIG. 6.

Generally speaking, to avoid current sparks and to extend the life of anactuator, the actuator should be closed when the voltage across theactuator is near zero and opened when the current at the switch is nearzero. It will readily be appreciated that the expression “near zero”referring to the voltage and current is intended to indicate a measureof the voltage and current which is low relative to the peak voltage andcurrent value and not intended to only indicate a voltage or currentmeasure which is exactly nil or 0. As such, in a specificimplementation, the processing module 40 monitors the voltage or currentsupply to determine when the voltage (or current) is near zero. Withreference to FIG. 6, at step 600, in the case of an actuation command,the control unit 58 monitors the voltage to be supplied to the spacomponent to detect the zero crossing point of the voltage. Similarly,in the case of a de-actuation command, the control unit 58 monitors thecurrent supplied to the spa component to detect the zero crossing pointof the current.

At step 602, the processing module 40 then uses the opening and closingreaction times of each actuator 52 stored in the memory unit 48, incombination with the information obtained at step 600, in order todetermine an optimal time to send a signal to the circuit element 50 foractuating or de-actuating a given spa component 47. Accordingly, theprocessing module 40 can determine the optimal time to send a signal tothe circuit element 50 to actuate a given spa component 47 such that theactuator 52 corresponding to that given component 47 will close when thevoltage supplied to the given component 47 approaches zero. Similarly,the processing module 40 can determine the optimal time to send a signalto the circuit element 50 to de-actuate a given spa component 47 suchthat the actuator 52 corresponding to that given component 47 will openwhen the current drawn by the given component 47 approaches zero. Theprocessing module 40 then proceeds to step 604. It will be appreciatedthat step 600 and 602 may be omitted from certain implementationswithout detracting from the spirit of the invention.

At step 604, the processing module 40 monitors the current supplied tothe bathing system. A step, or sudden change in the in the currentmagnitude being supplied to the bathing system indicates that theactuator has been closed (or opened). Optionally at step 604, theprocessing module 40 obtains updated measurement associated to theactuator such as, for example, the actuator de-actuation/actuationdelays. These updated measurements are stored in a temporary memory forlater processing. The processing module 40 then proceeds to step 606.

At step 606, the processing module 40 determines whether the current hasreached a stable value. If the current has not reached a stable valueafter a pre-determined amount of time, the processing module 40 proceedsto step 608 where an error handling process is initiated. The errorhandling process will be described in greater detail further on in thespecification with reference to FIG. 4. If the current has reached astable value after a pre-determined amount of time, the processingmodule 40 proceeds to step 610.

Optionally, circuit element 50 includes a set of current sensors incommunication with the processing module 40 for detecting the presenceof a current in the actuator. FIG. 8 shows a non-limiting example ofimplementation of a set of actuators in the form of relays where eachrelay is associated to a respective current sensor. In a typicalinteraction, after the actuation of the relay by the processing module40, a current should be observed in the relay coil. The operational amp‘A’ 800 is adapted to measure the voltage drop at the shunt resistance802 located in series with the relay coil 804. If the current measuredin the relay coil 804 is not within an acceptable range, the processingmodule 40 will detect an abnormal operational condition with thecontroller 30. The processing module 40 will then proceed to step 608where an error handling process is initiated. If a suitable current isobserved, the processing module 40 proceeds to step 610. It will beappreciated that suitable circuits other than the one depicted in FIG. 8for measuring a current in a relay may be used without detracting fromthe spirit of the invention.

At step 610, the processing module 40 obtains updated measurementassociated to the spa component which was actuated (or de-actuated) suchas, for example, in-rush current measurements, stabilized peak currentand phase information amongst others. These updated measurements arestored in a temporary memory for later processing. After step 610 theprocessing module 40 proceeds to step 612 where the actuator mechanismaction is considered to be completed. The processing module 40 thenexits step 502 (shown in FIG. 5) and proceeds to step 508.

At step 508, the processing module 40 determines whether themeasurements obtained during the actuator mechanism action step 502 andstored in the temporary memory are within an acceptable set of limits ofmeasurements. The limits of measurements are stored in the memory unit48. In the event that the measurements obtained do not lie withinacceptable limits, the processing module 40 proceeds to step 516 wherean error handling process is initiated. The error handling process willbe described in greater detail further on in the specification withreference to FIG. 4. If the measurements are within acceptable limits,the processing module 40 proceeds to step 514 where the measurementsstored in the temporary memory are used to update the measurementsstored in the memory unit 48 for use in the next iteration of themonitoring state. The processing module 40 then proceeds to step 518where the processing module 40 waits for the next initiation of themonitoring state.

At step 510, the second stream of the monitoring state is initiatedperiodically either at preset time intervals or random intervals.Optionally, the second stream of the monitoring state may also initiatedupon reception by the processing module 40 of a signal indicative of anexplicit command to enter the monitoring state. The signal could begenerated in response to an explicit command entered, for instance, atthe control panel 32 or at the auxiliary I/O device 51 in communicationwith the processing module 40. Following step 510 the processing module40 proceeds to step 512.

At step 512 the processing module 40 receives diagnostic informationfrom the sensing unit 44 (shown in FIG. 2) and optionally at step 514maintains a record of the diagnostic information in a memory unit suchas memory unit 48. In a non-limiting implementation, at step 512 theprocessing module 40 is adapted for obtaining actual measurements of thecurrent drawn by the spa system and, optionally, voltage measurements,phase measurements and any other suitable diagnostic measurements. Theactual measurements obtained are stored in a temporary memory for laterprocessing. The processing module 40 then proceeds to step 508.

At step 508, the processing module 40 determines whether the actualmeasurements obtained at steps 512 and 514 are within an acceptable setof limits of measurements. The limits of measurements are stored in thememory unit 48. In a non-limiting implementation, the processing module40 is adapted for computing an expected measurement of the current drawnthat should be drawn by the spa system on the basis of the set ofactuated and de-actuated spa components. In a non-limitingimplementation, the processing module 40 compares the actual measurementof the current drawn by the spa system 10 to the expected measurement ofthe current. In a non-limiting implementation, the processing module 40determines whether or not the actual measurement of the current drawn bythe spa system 10 is within a certain range from the expectedmeasurement of the current. The certain range could be expressed inabsolute terms (e.g., ±2 amps (A)) or in relative terms as a percentageof the expected measurement of the current (e.g., ±5% of the expectedmeasurement of the current). In the event that the actual measurementsobtained do not lie within acceptable expected measurement limits, theprocessing module 40 proceeds to step 516 where an error handlingprocess is initiated. The error handling process will be described ingreater detail further on in the specification with reference to FIG. 4.If the actual measurements are within acceptable expected measurementlimits, the processing module 40 proceeds to step 514 where the actualmeasurements stored in the temporary memory are used to update themeasurements stored in the memory unit 48 for use in the next iterationof the monitoring state. The processing module 40 then proceeds to step518 where the processing module 40 waits for the next initiation of themonitoring state.

Error Handling Process

The above described self-programming state and monitoring state allowthe processing module 40 to detect the presence of an abnormal conditionassociated with the spa system 10. As indicated above, at steps 110 126(FIG. 3) 516 (FIG. 5) and 608 (FIG. 6), the processing module 40initiates an error handling process, which will now be described withreference to FIG. 4.

At step 400, the error handling process is initiated and the processingmodule 40 proceeds to step 402. At step 402, the processing unit 40identifies a potential cause for at least part of the abnormaloperational condition. Identifying a potential cause of at least part ofthe abnormal operational condition may be effected in a plurality ofdifferent manners. The potential cause of the abnormal operationalcondition may be a component of the spa system or may be a portion ofthe controller. Optionally, the processing unit 40 may also be adaptedfor identifying that maintenance is required. The spa componentpotentially causing at least part of the abnormal operational conditionof the spa system may be for example a pump, an air blower, a heater, anozonator, a CD player, a power supply, a fuse or any other device in thespa system. The portion of the controller potentially causing at leastpart of the abnormal operational condition of the spa system may be forexample one or more burned fuses, an actuator, a defective trace in thePCB board implementing the controller or some other component. Theprocessing module 40 then proceeds to step 404.

At step 404, the processing module causes an action to be effected onthe basis of the identified potential cause of at least part of theabnormal operational condition. Actions may include:

-   -   de-actuating the device potentially causing at least part of the        abnormal operational condition. In a specific example where the        device potentially causing at least part of the abnormal        operational condition is a spa component, the identified spa        system component is caused to acquire the non-actuated state;    -   issuing messages conveying the identified potential cause of at        least part of the abnormal operational condition. This may be        effected by turning ON (or OFF) a appropriate LED or causing an        appropriate LED to blink, a display may convey a text message or        code to identify the potential cause of the error.        Alternatively, a buzzard or other audio message may be issued.    -   causing the GFCI breaker 86 (shown in FIG. 1) to trip        automatically to removed the power from the controller 30. The        breaker tripping may be caused by using appropriate circuitry in        communication with the processing module 40. When an abnormal        operational condition is detected, a signal is sent from the        processing module 40 to the GFCI breaker 86 for causing the        latter to trip. In a non-limiting implementation, the circuitry        is adapted for causing a current leakage to ground. FIG. 10        shows a non-limiting implementation of circuitry for causing a        current leakage to ground such as to cause the GFCI breaker 86        to trip. As depicted, a current leakage to the ground is forced        in one of the lines (L1 in FIG. 10) in response to a signal from        the controller 30. The GFCI breaker 86 in response to the        presence of the current leakage to ground is caused to trip. If        will be readily apparent that circuitry other than that depicted        in FIG. 10 may be used for causing a breaker to trip in response        to an abnormal operational condition for the spa system without        detracting from the spirit of the invention;    -   logging information in a memory unit indicative of the        identified potential cause of at least part of the abnormal        operational condition;    -   any other suitable action.

In a specific non-limiting implementation, the controller includes anoutput module in communication with the processing unit 40, the outputmodule is adapted for conveying the abnormal operational conditionassociated to the bathing system. The output module may include, forexample, a visual display element and/or an audio element torespectively convey to a human operator visual and/or audibleinformation indicative of the components identified as a potential causeof the detected abnormal operational condition of the spa system 10. Thevisual display element could be, for instance, a liquid-crystal display(LCD) or one or more light-emitting diodes (LEDs).

Specific examples of the manner in which the component potentiallycausing at least part the abnormal operational condition of the spasystem may be conveyed include, without being limited to: text messages,alpha and/or numeric codes, audible signals, IR/RF signals, color lightsand discrete LEDs amongst others. When the messages are displayed in avisual format, the messages may be displayed anywhere in the spa systemor in the proximity of the spa system. For example, the message may bedisplayed on the controller module, on any component of the bathingsystem, on a dedicated user interface, on a user operable console of aspa system, on an external direct wire device, on a display devicepositioned on the skirt of the bathing unit or on a device positionedremotely from the controller and in wireless communication with thecontroller. In a specific non-limiting implementation, the device may bepositioned remotely from the controller and in wireless communicationwith the controller and can be installed for example inside a house.

In a non-limiting implementation, of the type shown in FIG. 11 a, theoutput module 88 is part of the control panel 32 of the spa system 10.In another non-limiting implementation, of the type shown in FIG. 11 b,the output module 88 is in the housing of the controller 30 and isconcealed from the user under typical operation.

In a specific implementation, shown in FIG. 11 c, the output module 88is in the form of a transmitter or transceiver 89 operative to transmita signal conveying an abnormal operational condition associated to thebathing system. The signal may include information indicative of theidentified bathing unit component potentially causing at least part theabnormal operational condition of the bathing system. Thetransmitter/transceiver is operative to transmit the signal over eitherone of a wireless link, such as a radio frequency (RF) link or infra-red(IR) link, or alternatively over a wire-line link. Thetransmitter/transceiver communicates with an auxiliary I/O device 51,such as a laptop, a PDA or a cellular phone to convey information to ahuman. In a specific non-limiting implementation, the auxiliary I/Odevice 51 is in the form of a dedicated display module suitable to bepositioned inside a house and in wireless communication with thetransmitter/transceiver of output module 88. Optionally, the outputmodule 88 is adapted to transmit a signal to processing module 40 toconfirm the reception of the signal from the bathing system.

In a non-limiting implementation, where the identified potential causeof at least part of the abnormal operational condition is a spacomponent, the processing module 40 is operative for causing theidentified spa component 47 to acquire a non-actuated state. This can beachieved through the control unit 58 controlling the operation of thecircuit element 50 such as to prevent power from being supplied to theparticular component (or components) that is (are) causing the abnormaloperational condition experienced by the spa system 10. Accordingly, thecontroller 30 can thus have the capability to identify and de-actuatethe particular one or multiple spa components 47 that are operating inconditions that do not correspond to their respective normal operatingconditions. This prevents spa components 47, and the controller 30, frombeing permanently damaged as a result of operation in conditions forwhich they were not intended to operate in. In this fashion, theprocessing module 40 can prevent an output of the controller 30 fromallowing the passage of a current above its maximum allowable currentrating. By de-actuating the spa component potentially causing theabnormal operational condition of the spa system 10, the processingmodule can prevent the current from exceeding the breaker rating therebypreventing damage to the controller or preventing a fuse to blow.

The table below provides a few non-limiting examples of potential causesof abnormal operational conditions, manners in which these potentialcauses may be identified and actions to be implemented when a potentialcause for the abnormal operational condition has been identified. Itwill be readily appreciated that the processing module 40 may be adaptedfor identifying other potential causes of at least part of the abnormaloperational condition without detracting from the spirit of theinvention by including suitable detection methods. Potential Cause ofabnormal operational Problem Location condition Detection method Actionto take* Spa System error Fuse burned Fuse detector sends Send messageindicating that signal to the processing the burn fuse is the potentialunit 40 indicative of source of the problem the fuse problem Inputcurrent to spa Current draw measure Display a message. system is higherthan exceeds the total De-actuate some accessories the limit capacity ofthe input to correct the situation. rating store in memory. Pump runningdry Power factor of the Send message indicating that (with no water)pump at the actuation the pump is the potential of the pump is highersource of the problem than the power factor in the memory unit. Spacomponent Current sensor detects Send message indicating the drawsabnormal a current not within the connector (or the spa current or wrongspa range of the component) as the potential component measurements inthe source of the problem connected. memory unit in connection with theconnector corresponding to the spa component. Spa component not Currentsensor detect Send message indicating the connected no current increasespa component as the after the actuation of potential source of the theconnector problem Spa component Current sensor detect Send messageindicating the shorted an abnormal high spa component as the currentafter the potential source of the actuation of the spa problem componentController board Dielectric breakdown Abnormal current draw Send messageindicating damaged between traces or change in current for error withthe controller no reason. In other Display code corresponding words thecurrent to failure sensor will detect a Activate the circuitry to changein the current make the GFCI trip when no additional spa component hasbeen actuated Actuator (e.g. relay) Current sensor detects Send messageindicating failed shorted no reduction of the error with the controllerinput current after the Display code corresponding de-actuation of a spato failure component. Activate the circuitry to make the GFCI tripActuator (e.g. relay) After the actuation of Send message indicatingreaction time not in the actuator, the error with the controller therange defined in processing unit will Display code corresponding thememory unit. monitor time between to failure the actuation of the relayand the change in the current draw at the input. The time obtainedshould be within the range that as been stored in memory.

In a non-limiting implementation, to identify one or more spa componentspotentially causing at least part of the abnormal operational conditionof the spa system 10, the processing module 40 sequentially toggles thespa components from one of the actuated state and the non-actuated stateto the other of the actuated state and the non-actuated state to obtainmeasurements indicative of electrical currents, each measurement beingindicative of an actual electrical current being drawn by a respectivecomponent 47 when in the actuated state. The processing module 40 canthen process the obtained measurements on the basis of the measurementsstored in the memory unit 48 in order to identify at least one spacomponent 47 potentially causing at least part of the abnormaloperational condition of the spa system 10.

In accordance with a variant, processing module 40 is configured tomonitor the evolution in time of the electrical current drawn by eachspa component 47 in order to monitor the wear experienced by thecomponent. For example, by monitoring variations in time of the reactiveand real components of the current drawn by a given spa component 47,the processing module 40 can determine whether the given spa component47 has experienced a certain level of wear. As another example, an agingpump or a dirty filter will increase Ireactive and Ireal. Similarly, asudden increase of the power factor gives an indication that somethingmay be blocking the water intake causing a flow reduction in the pumpcircuit. Upon establishing that a given spa component 47 has experienceda certain level of wear, the processing module 40 can convey thisinformation to a human operator, for instance, via a display module onthe control panel 32 or on the auxiliary I/O device 51 (FIG. 2). Thehuman operator is then informed of the potentially worn out spacomponent 47 and can take appropriate preemptive action, such asrepairing or replacing the worn component, before the worn out componentexperiences an operational failure which could result in significantdamage to the spa system 10.

In accordance with another variant, processing module 40 may beconfigured to monitor the operation of each actuator 52 of the circuitelement 50 in order to detect any malfunction of the actuators 52. Forinstance, the processing module 40 monitors the time taken for eachactuator 52 to close (or open) when the corresponding spa component 47is actuated (or de-actuated). By using the opening and closing reactiontimes of each switch 52, the processing module 40 can determine if themonitored time taken for a given actuator 52 to close (or open) iswithin a certain range of the closing (or opening) reaction time storedin the memory unit 48 for that given actuator 52. For example, if thetime taken by a given actuator 52 to open exceeds by a certain amountthe stored opening reaction time of that given actuator 52, theprocessing module 40 can determine that the contact elements of thatgiven actuator 52 are damaged or are stuck together. A warning messagecan then be conveyed to a human operator, for instance, via a displaymodule on the control panel 32 or on the auxiliary I/O device 51 (FIG.2) such that appropriate preemptive action can be taken.

In accordance with another variant, processing module 40 is configuredto monitor the power factor of the spa system 10. Through measurementsof the phase between the current drawn by the spa system 10 and thevoltage supplied by the power source 29 to the spa system 10, theprocessing module 40 can directly compute the value of power factor ofthe spa system 10 and monitor its variation in time. For example, anabnormally high reading of a power factor for a spa component such as apump, may indicate that the pump is probably running dry (withoutwater). In response to such a situation the processing module may causea warning message to be conveyed to a human operator, for instance, viaa display module on the control panel 32 or on the auxiliary I/O device51 such that appropriate preemptive action can be taken.

In accordance with yet another variant, processing module 40 may beconfigured to monitor the fuses of the spa system 10 to detect a burnedfuse. In the non-limiting example of implementation depicted in FIG. 9,the sensing unit 44 includes fuses monitor 910. The fuses monitor 910 iscomprised of a burned fuse sensing circuit adapted for detecting aburned fuse in the plurality of fuses 912. The burned fuse sensingcircuit may be implemented using any suitable technique for detecting aburned fuse. A non-limiting example of implementation of a suitable fusesensing circuit is depicted in FIG. 7. The burned fuse sensing circuitis responsive to the presence of a burned fuse for releasing a burnedfuse indicator signal for transmission to the control unit 58. Thecontrol unit 58 is responsive to the receipt of the burned fuseindicator signal, identifying the plurality of fuses as potentiallycausing an abnormal operational condition of the bathing system. Uponreceiving a burned fuse indicator signal, the control unit 58 may conveya warning message to a human operator identifying the plurality of fusesas potentially causing an abnormal operational condition of the bathingsystem, for instance, via a display module on the control panel 32 or onthe auxiliary I/O device 51 (FIG. 2) such that appropriate action can betaken.

In accordance with another variant, processing module 40 may beconfigured for causing a ground-fault circuit interrupter (GFCI) 86(shown in FIG. 1) to trip in the presence of an abnormal operationalcondition of the bathing system. In a non-limiting implementation, theprocessing module generates a signal for causing a ground-fault circuitinterrupter (GFCI) 86 to trip. The ground-fault circuit interrupter(GFCI) 86 includes a breaker, which is adapted to trip if a ground faultor current overload condition occurs. The GFCI may be part of thecircuit element 50 of the controller 30 or may be an outside componentconnected between the power source 29 and the controller 30 as shown inFIG. 1. In a specific implementation, the processing module 40 includescircuitry for causing a current leakage to ground in order to cause theGFCI to trip. FIG. 10 depicts a non-limiting example of implementationof a circuit suitable for causing the GFCI to trip. The circuit shown inFIG. 10 causes the GFCI to trip by inducing a current of about 5 mA ormore in one of the lines. As depicted, a resistance is connected betweenthe ground and one of the line voltages (L1 in FIG. 10), the resistancebeing selected to generate a current sufficiently large in order to makethe GFCI trip.

The processing module 40 is adapted to store in memory data indicatingthat the ground-fault circuit interrupter (GFCI) trip was due to anoverload condition.

In a first implementation where the GFCI is external to the controller30, after the restoration of the supply with the ground-faultinterrupter, the processing unit is adapted to display an error messageto convey the overload condition to a human operator such thatappropriate preemptive action can be taken. The message indicates to theuser that the cause of the breaker trip was an overload.

In a second non-limiting implementation, where the GFCI is part of thecontroller 30, the processing module 40 stays powered even if the GFCIgoes in the overload condition. In this case, the processing unit 40 isadapted to convey the overload condition message in real time to theuser.

In a non-limiting implementation, if the GFCI was tripped and nooverload condition was detected, the GFCI trip is assumed to be causedby a current leakage to the ground (ground fault). In thisimplementation, the processing module 40 is adapted for storing inmemory the set of components and their correspondingactuated/non-actuated state. By knowing which spa components 47 were inthe actuated state and which were just actuated before the breakertripped, it is possible to determine which spa component potentiallycaused the failure. The processing module 40 is also adapted to send amessage to convey to a human operator which spa components 47 were inthe actuated state and which were just actuated before the breakertripped such that appropriate preemptive action can be taken.

The above description of the embodiments should not be interpreted in alimiting manner since other variations, modifications and refinementsare possible within the spirit and scope of the present invention. Thescope of the invention is defined in the appended claims and theirequivalents.

1. A controller suitable for identifying an abnormal operationalcondition in a bathing system, the bathing system including a set ofbathing unit components, each bathing unit component being adapted foracquiring an actuated state and a non-actuated state, the bathing unitcomponents drawing an electrical current when in the actuated state,said controller comprising: a. a memory unit adapted for storingmeasurements indicative of electrical currents drawn by the bathingsystem under normal operating conditions, each measurement beingindicative of the electrical current being drawn by a respective bathingunit component when in the actuated state; b. a processing unit incommunication with said memory unit, said processing unit being adaptedfor acquiring a self-programming state and a monitoring state, wherein:i. in the self-programming state, said processing unit being operativefor:
 1. obtaining measurements indicative of electrical currents drawnby the bathing system under normal operating conditions;
 2. storing themeasurements obtained in
 1. on the memory unit; ii. in the monitoringstate, said processing unit being operative for detecting an abnormaloperational condition associated with the bathing system at least inpart on the basis of measurements stored on the memory unit.
 2. Acontroller as defined in claim 1, wherein said controller furthercomprising; a. a port suitable for establishing a communication linkwith an auxiliary device for receiving a signal conveying measurementsindicative of electrical currents drawn by the bathing unit componentsin said set of bathing unit components under normal operatingconditions; b. said controller being responsive to the signal conveyingmeasurements received at said port for causing measurements in saidmemory unit to be modified at least in part based on said signal.
 3. Acontroller as defined in claim 2, wherein said port includes a wirelessinterface.
 4. A controller as defined in claim 2, wherein said portincludes a wire-line interface.
 5. A controller as defined in claim 1,wherein in the self-programming state said processing unit is operativefor sequentially causing each bathing unit component in the set ofbathing unit components to toggle from one of the actuated state and thenon-actuated state to the other of the actuated state and thenon-actuated state to obtain measurements indicative of electricalcurrents, each measurement being indicative of the electrical currentbeing drawn by a respective bathing unit component when in the actuatedstate.
 6. A controller as defined in claim 1, wherein in theself-programming state for each given bathing unit component in the setof bathing unit components, said processing unit being operative for: a.causing the given bathing unit component to acquire the actuated state;b. causing the bathing unit components in the set of bathing unitcomponents other than the given bathing unit component to acquire thenon-actuated state; c. obtaining a given measurement indicative of anelectrical current, the given measurement being indicative of theelectrical current being drawn by the given bathing unit component whenin the actuated state.
 7. A controller as defined in claim 1, whereinthe memory unit further stores acceptable ranges of electrical currents,each acceptable range of electrical currents being associated to arespective bathing unit component in said set of bathing unitcomponents, in the self-programming state said processing unit isoperative for: a. processing the obtained measurements indicative ofelectrical currents drawn by the bathing system under normal operatingconditions based at least in part on the acceptable ranges of electricalcurrents stored in the memory to derive information conveying whetherthe obtained measurements are reasonable; b. selectively causing anerror handling process to be initiated based at least in part on theinformation conveying whether the obtained measurements are reasonable.8. A controller as defined in claim 1, wherein each measurementindicative of the electrical current being drawn by a respective bathingunit component when in the actuated state includes a reactive currentmeasurement portion and a real current measurement portion.
 9. Acontroller as defined in claim 1, wherein each measurement indicative ofthe electrical current being drawn by a respective bathing unitcomponent when in the actuated state includes an inrush currentmeasurement portion.
 10. A controller as defined in claim 1, wherein inthe self-programming state said processing unit is further operativefor: a. processing each measurement to associate respective bathing unitcomponents with corresponding bathing unit component types selected froma set of bathing unit component types.
 11. A controller as defined inclaim 10, wherein the set of bathing unit component types includes atleast one bathing unit component type selected from the set consistingof a heating module type, a pump type, an ozonator type, a power supplytype, a CD player type and an air blower type.
 12. A method forprogramming a controller of a bathing system, the bathing systemincluding a set of bathing unit components, each bathing unit componentbeing adapted for acquiring an actuated state and a non-actuated state,the bathing unit components drawing an electrical current when in theactuated state, said method comprising: a. obtaining measurementsindicative of electrical currents drawn by the bathing system undernormal operational conditions, each measurement being indicative of theelectrical current being drawn by a respective bathing unit componentwhen in the actuated state; b. storing the measurements obtained in i.on a memory unit in communication with the controller.
 13. A method asdefined in claim 12, wherein obtaining measurements comprises: a.causing the bathing unit components in the set of bathing unitcomponents to acquire the non-actuated state; b. sequentially actuatingbathing unit components in said set of bathing unit components to obtainmeasurements indicative of electrical currents, each measurement beingindicative of the electrical current being drawn by a respective bathingunit component when in the actuated state.
 14. A method as defined inclaim 12, wherein obtaining measurements indicative of electricalcurrents drawn by said bathing unit components when in the actuatedstate comprises, for each given bathing unit component in the set ofbathing unit components: a. causing the given bathing unit component toacquire the actuated state; b. causing the bathing unit components inthe set of bathing unit components other than the given bathing unitcomponent to acquire the non-actuated state.
 15. A method as defined inclaim 12, wherein each measurement indicative of the electrical currentbeing drawn by a respective bathing unit component when in the actuatedstate includes a reactive current measurement portion and a real currentmeasurement portion.
 16. A method as defined in claim 12, wherein eachmeasurement includes an inrush current measurement portion.
 17. A methodas defined in claim 12, wherein said method further comprises: a.processing each measurement to associate respective bathing unitcomponents with corresponding bathing unit component types selected froma set of bathing unit component types.
 18. A method as defined in claim17, wherein the set of bathing unit component types includes at leastone bathing unit component type selected from the set consisting of aheating module type, a pump type, an ozonator type, a power supply type,a CD player type and an air blower type.
 19. A controller suitable foridentifying an abnormal operational condition in a bathing system, thebathing system including a set of bathing unit components including atleast two bathing unit components, each bathing unit component in saidset being adapted for acquiring an actuated state and a non-actuatedstate, the bathing unit components drawing an electrical current when inthe actuated state, said controller comprising: a. a memory unit adaptedfor storing measurements indicative of operational electrical parametersassociated to respective bathing unit components in the bathing unitsystem; b. a processing unit in communication with said memory unit,said processing unit being adapted for: i. detecting an abnormaloperational condition associated with the bathing system at least inpart on the basis of measurements stored on the memory unit; c. a portsuitable for establishing a communication link with an auxiliary devicefor receiving a signal conveying measurements indicative of operationalelectrical parameters associated to respective bathing unit componentsin the bathing unit system operating under normal operating conditions,said controller being responsive to the signal conveying measurementsreceived at said port for causing measurements in said memory unit to bemodified at least in part based on said signal.
 20. A controller asdefined in claim 19, where the measurements indicative of operationalelectrical parameters associated to respective bathing unit componentsin the bathing unit system operating under normal operating conditionsinclude measurements indicative of electrical currents drawn byrespective bathing unit components in said set of bathing unitcomponents when in the actuated state.
 21. A controller as defined inclaim 19, wherein said processing unit is adapted for modifying themeasurements indicative of operational electrical parameters stored insaid memory unit on the basis of the signal received at said port.
 22. Acontroller as defined in claim 19, wherein said port includes a wirelessinterface.
 23. A controller as defined in claim 19, wherein said portincludes a wire-line interface.
 24. A controller as defined in claim 19,wherein the memory unit includes a non-volatile memory component.
 25. Amethod for programming a controller suitable for identifying an abnormaloperational condition in a bathing system, the bathing system includinga set of bathing unit components including at least two bathing unitcomponents, each bathing unit component in said set being adapted foracquiring an actuated state and a non-actuated state, the bathing unitcomponents drawing an electrical current when in the actuated state,said method comprising: a. providing a memory unit adapted for storingmeasurements indicative of electrical currents drawn by the bathingsystem under normal operating conditions, each measurement beingindicative of the electrical current being drawn by a respective bathingunit component in said set of bathing unit components when in theactuated state; b. receiving a signal over a communication linkestablished with an auxiliary device, the signal conveying measurementsindicative of electrical currents drawn under normal operatingconditions by the bathing unit components in said set of bathing unitcomponents; c. causing measurements in said memory unit to be modifiedat least in part based on said signal.
 26. A controller suitable foridentifying an abnormal operational condition in a bathing system, thebathing system including a set of bathing unit components, each bathingunit component being adapted for acquiring an actuated state and anon-actuated state, the bathing unit components drawing an electricalcurrent when in the actuated state, said controller comprising: a. amemory unit adapted for storing measurements indicative of operationalelectrical parameters associated to respective bathing unit componentsin the bathing unit system; b. a processing unit in communication withsaid memory unit, said processing unit being adapted for acquiring aself-programming state and a monitoring state, wherein: i. in theself-programming state, said processing unit being operative for: 1.obtaining measurement conveying operational electrical parametersassociated to respective bathing unit components in the bathing unitsystem operating under normal operating conditions;
 2. storing themeasurements obtained in
 1. on the memory unit; ii. in the monitoringstate, said processing unit being operative for detecting an abnormaloperational condition associated with the bathing system at least inpart on the basis of measurements stored on the memory unit.
 27. Acontroller as defined in claim 26, wherein the memory unit furtherstores acceptable ranges of operational electrical parameters, eachacceptable range of operational electrical parameters being associatedto a respective bathing unit component in said set of bathing unitcomponents, in the self-programming state said processing unit isoperative for: a. processing the obtained measurements indicative ofoperational electrical parameters associated to bathing unit componentsoperating under normal operating conditions based at least in part onthe acceptable ranges of operational electrical parameters stored in thememory to derive information conveying whether the obtained measurementsare reasonable; b. selectively causing an error handling process to beinitiated based at least in part on the information conveying whetherthe obtained measurements are reasonable.